$(function () {
    inCata()
    initEditor()
    var layer = layui.layer
    var form = layui.form
    function inCata() {
        $.ajax({
            type: 'get',
            url: '/my/cate/list',
            success: function (res) {
                if (res.code !== 0) {
                    return layer.msg(' "获取文章分类列表失败！"')
                }
                // layer.msg(' "获取文章分类列表成功！"')
                var htmlStr = template('pbn-form', res)
                $('[name=cate_id]').html(htmlStr)
                form.render()
            }
        })
    }

    // 1. 初始化图片裁剪器
    var $image = $('#image')

    // 2. 裁剪选项
    var options = {
        aspectRatio: 400 / 280,
        preview: '.img-preview'
    }

    // 3. 初始化裁剪区域
    $image.cropper(options)

    $('#btndanger').on('click', function () {
        $('#coverFile').click()
    })

    $('#coverFile').on('change', function (e) {
        var files = e.target.files
        if (files.length === 0) {
            return
        }
        var newImgURL = URL.createObjectURL(files[0])
        $image
            .cropper('destroy')      // 销毁旧的裁剪区域
            .attr('src', newImgURL)  // 重新设置图片路径
            .cropper(options)        // 重新初始化裁剪区域
    })

    var art = '已发布'
    $('#artSave').on('click', function () {
        art = '草稿'
    })

    $('#form-pbh').on('submit ', function (e) {
        e.preventDefault()
        var fd = new FormData($(this)[0])

        fd.append('state', art)
        fd.forEach(function (v, k) {
            console.log(k, v);
        })

        $image
            .cropper('getCroppedCanvas', { // 创建一个 Canvas 画布
                width: 400,
                height: 280
            })
            .toBlob(function (blob) {       // 将 Canvas 画布上的内容，转化为文件对象
                // 得到文件对象后，进行后续的操作
                fd.append('cover_img', blob)
                publishArticle(fd)
            })
    })

    function publishArticle(fd) {
        $.ajax({
            type: 'post',
            url: '/my/article/add',
            data: fd,
            contentType: false,
            processData: false,
            success: function (res) {
                if (res.code !== 0) {
                    return layer.msg(' "发布文章失败！"')
                }
                layer.msg(' "发布文章成功！"')
                location.href = '../../../home/article/article_list.html'
            }
        })
    }





})